home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / bbsutils / ulp107b.arj / HISTORY.TXT < prev    next >
Text File  |  1994-04-24  |  20KB  |  376 lines

  1.  
  2.     ┌───────────────────┐
  3.     │                   │ ║       UpLoadProcessor Revision History File
  4.     │    ╥   ╥ ╥        │ ║
  5.     │    ║   ║ ║ ╓──╖   │ ║
  6.     │    ║   ║ ║ ║  ║   │ ║        The following is a list of the most
  7.     │    ╙───╜ ╨ ║──╜   │ ║       recent changes made to the ULP system
  8.     │            ╨      │ ║        by revision level, in reverse order.
  9.     └───────────────────┘ ║
  10.       ════════════════════╝
  11.  
  12.  
  13.    *** NOTE:  Refer to the UPGRADE.TXT file for upgrading instructions! ***
  14.  
  15.  
  16. 1.07b    - Eliminated a "null pointer assignment" error caused if you disabled
  17. (4/24/94)  all disk logging (by blanking the disk log filename field in ULPSM).
  18.  
  19.            Fixed an obscure bug where if a nested archive was encountered by
  20.            ULP, ULPTEST or ULPDB in the format of the first archiver configured
  21.            in ULPSM, it would not be detected.
  22.  
  23. 1.07a    - Fixed VENDINFO.DIZ importing if you had your maximum number of lines
  24. (4/7/94)   set to greater than the FILE_ID.DIZ limit (10 lines).
  25.  
  26.            Improved ULPDB's compilation/sorting speed while making it much less
  27.            susceptible to errors.
  28.  
  29.            Reduced the size of ULPSM by about 20K to 25K.
  30.  
  31. 1.07     - Added support for registration key files, which will be utilized in
  32. (3/12/94)  version 2 of ULP.  This version will search for your ULP.KEY, and if
  33.            found, will use the information within.  If a key file is not found,
  34.            it will use the original registration code system.
  35.  
  36.            By modifying the buffer handling, the runtime memory requirements of
  37.            ULP, ULPTEST and ULPDB have been reduced by roughly the size of your
  38.            database buffer (internal duplication system users only).
  39.  
  40.            On request of a user, I increased the number of upload directories
  41.            that may be configured in ULPSM to 297 (!) upload directories, up
  42.            from 24.  He only asked for 99 directories, but decided to overkill
  43.            a tad... <bg>  This was released separately as ULPSM 1.06a, filename
  44.            ULPSMBIG.ZIP.
  45.  
  46.            Documented the previously undocumented -D switch in ULP.EXE.
  47.  
  48.            Added a command-line switch to ULPSM to enable it to initialize the
  49.            process data file from the command line.  This was done in
  50.            preparation for ULP 2.0, which removes that function from ULP.EXE.
  51.  
  52.            Added checking in ULPSM to determine if changes occurred in the
  53.            source subdirectory definitions in the upload directory
  54.            configuration, and warn that re-initializing of the process data
  55.            file may be necessary.
  56.  
  57.            Embellished the ZDCSULP error messages a little to help track down
  58.            problems associated with the interface.
  59.  
  60.            Renamed the ULP.CFG and ULPDIR.CFG to SAMPLE.CFG and SAMPLE.DIR,
  61.            respectively, to prevent overwriting of your configuration files
  62.            when upgrading versions.
  63.  
  64.            Fixed ARJ security envelope detection (yes, again).
  65.  
  66.            Tweaked the segment definitions for the segmented sorting algorithm,
  67.            since a user experience an "segment too large" error.  Along the
  68.            same lines, ULPDB now offers a -F command line switch where a user
  69.            can force a segment size in the event the error occurs again.
  70.  
  71.            Some users experienced lockups running ULPDB.  As I discovered
  72.            today, ULPDB never locked up; the sorting algorithm I use doesn't do
  73.            well when a huge level of duplicate records are present or when
  74.            records are worst-case ordered.  In response, I added a "whirlybird"
  75.            indicator to show that ULPDB is still working during the sort step.
  76.  
  77.            Attempted to fix external deletion mode for DR-DOS users.
  78.  
  79.            The ULP.EXE GIF testing module was going to the wrong work
  80.            subdirectory to try and find duplication data, meaning it never
  81.            failed GIFs for duplication.
  82.  
  83.            The @CR@ variable was broken in the GIF information line.  Fixed.
  84.  
  85.            ULPDB would barf if it encountered blank lines in a list file passed
  86.            to it via the -A parameter.  Fixed.
  87.  
  88.            On some systems running the latest version of DESQview, ULP would
  89.            freeze during time delays.  Changed timing functions to Borland's
  90.            internal functions in the 386 code (since it is the only version
  91.            compiled 100% Borland), as DESQview seems happier with those timing
  92.            functions.
  93.  
  94. 1.06     - Added preliminary support for the new VENDINFO.DIZ standard for
  95. (1/28/94)  internal description files.  Further support will be added in a
  96.            future version if this standard catches on.
  97.  
  98.            At the request of a couple of users, ULPSM has been modified to
  99.            permit editing 24 upload subdirectory configurations, up from the
  100.            previous limit of 15.
  101.  
  102.            Also at the request of a user, increased the number of configurable
  103.            special-case file extensions to 24 from 10 (this applies to both
  104.            "extensions to never process" and "extensions to process and
  105.            compress").
  106.  
  107.            Added a sample configuration for the new UC2 compression format to
  108.            the sample configuration file.  Note that this format is identified
  109.            only by extension.  Signature identification will not be implemented
  110.            until the archiver becomes more widespread and mature.
  111.  
  112.            Altered the logging of "files previously processed" to place 4
  113.            filenames per line, reducing log file bloat for those with large
  114.            numbers of files in their source upload directories.
  115.  
  116.            Removed the archive info line from "file extensions to never be
  117.            processed" files, since the data is generally inaccurate.
  118.  
  119.            The ARJ security envelope format was changed in ARJ version 2.4,
  120.            breaking ULP's secured ARJ archive detection.  Fixed.
  121.  
  122.            Some users reported that the ULPTEST pre-verification test was
  123.            broken, but I was unable to replicate it.  However, after reviewing
  124.            the code, I found the problem and now I can't figure out how it ever
  125.            worked in the first place!  I wasn't properly opening the temporary
  126.            data file for the pre-verification routine.  Fixed.
  127.  
  128.            Oops...ULPDB was returning an errorlevel of 0 regardless of what
  129.            happened during its execution.
  130.  
  131.            ULPSM archivers configuration menus would not permit numbers in the
  132.            file extension.  Fixed.
  133.  
  134. 1.05     - Finally nailed that swapping lockup problem that has been affecting
  135. (1/6/94)   a small precentage of the people using ULPTEST!  The direct comm
  136.            interrupts were left hooked during the swap, and if something
  137.            (keystroke, line noise, etc.) were to be received by the modem
  138.            during the swapped spawn, the unservicable interrupt could lock the
  139.            system.  ULPTEST now shuts down the direct comm I/O prior to a spawn
  140.            and restarts it after the returning from the spawn.  This, in
  141.            conjunction with updated library code, should fix all swapping
  142.            problems.
  143.  
  144. 1.04     - Disk swapping has been broken since swapping was first introduced
  145. (12/31/93) into ULP during early 0.9x beta testing; this was due to a bug in my
  146.            third party library.  Fixed.
  147.  
  148.            Added the file SWAPPING.DOC to fully explain the ins and outs of
  149.            swapping with ULP.  Read it...the rare lockup problem (experienced
  150.            by a half-dozen or so out of a few hundred ULP users) has not been
  151.            tracked down by the library vendor as of this release.
  152.  
  153.            ULPTEST will now follow the description column number as configured
  154.            in ULPSM for description secondary lines. Originally, ULPTEST forced
  155.            this value to 32, relying on ULP.EXE to correct the description in
  156.            the event, which was not compatible with ULPTEST's slow mode.
  157.  
  158.            It appears I was overzealous in my attempts to not falsely detect an
  159.            ARC format archive, and was not recognizing some valid ARC archives.
  160.            Fixed.
  161.  
  162.            Found that if an archive had a sufficient number and layers of
  163.            nested archives, ULPTEST could abort with a stack overflow error.
  164.            Corrected by increasing ULPTEST's stack size by 1K. This was
  165.            discovered when processing V12N21.ZIP, which has multiple 4-level-
  166.            deep nested archives within.  ULP.EXE does not exhibit this problem.
  167.  
  168.            ULPTEST's local mode switch (-L) was not working. Fixed.
  169.  
  170.            If you had your default archiver as the first archiver in page 1 of
  171.            the "archivers" menu, ULP.EXE would insert the wrong new file size
  172.            for an archive that was converted from a format other than your
  173.            default. Sorry 'bout that...
  174.  
  175.            Fixed a bug where very badly damaged archives could hang ULP while
  176.            screening for corruption.
  177.  
  178.            Learned that ULP would still strip leading spaces regardless of the
  179.            smart word-wrapping toggle (it shouldn't have with word-wrapping
  180.            off). Fixed.
  181.  
  182.            Fixed a bug where spawned processes on nested archives could fail
  183.            for an invalid command line parameter due to an improperly restored
  184.            pointer if no @-variable was used in the command line.  This bug has
  185.            existed since the 0.90α versions of ULP, but apparently no one found
  186.            it until I found it recently.
  187.  
  188.            If the work subdirectory drive letter wasn't capitalized, ULP would
  189.            incorrectly think there wasn't enough space available on the work
  190.            drive, and would default to the startup drive as the work drive.
  191.            Fixed.
  192.  
  193.            ULPDB's view function would not operate on a file located on a
  194.            write-protected device (e.g. CD-ROM drive). Fixed.
  195.  
  196. 1.03     - Changed the swapping code (yes, again) because the code installed in
  197. (11/6/93)  version 1.02 was mangling the direct comm I/O after the first swap.
  198.            Also, the type of swapping is now configurable (see the General
  199.            Options menu). Options for swapping are now: (N)one, (E)MS, (X)MS,
  200.            (D)isk and (A)uto.
  201.  
  202.            Added the brain-dead newest file age checking algorithm back into
  203.            ULP as an option (see the Age Checking menu). I *strongly* recommend
  204.            you stick with average age checking, as it's much more resistant to
  205.            tampering than simply basing acceptance off the newest file, but
  206.            some people seem adament about using a newest file algorithm.
  207.  
  208.            Removed the "elapsed time" code, saving about 1.5K of executable
  209.            size each on ULP, ULPTEST and ULPDB.
  210.  
  211.            Shortened the length of the @-variable names that ULP utilizes in
  212.            order to free up a few more characters for the configuration
  213.            information fields in ULPSM (refer to the documentation for the new
  214.            variable names).
  215.  
  216.            Removed the erroneous FOSSIL port limitation of 8 (port numbers 0
  217.            through 7). Any port number will now be accepted on the command
  218.            line.
  219.  
  220.            Fixed a bug in ULPADS that, under certain conditions, incorrectly
  221.            identified ads as having already been entered into the CRC database,
  222.            when in fact, they had not.  The end result was the perception that
  223.            ULP was not removing some BBS ads.
  224.  
  225.            Fixed a problem where ULPTEST would still attempt to access the comm
  226.            port regardless of the configuration. Also improved ULPTEST's
  227.            handling of comm port detection and determination. Due to some users
  228.            having problems with stray DSZPORT variables, the order of the comm
  229.            port determination was changed to:
  230.                1. It utilizes the information directly passed on the command
  231.                   line.
  232.                2. It will search for the PCBDIR, PCBDAT and PCBDRIVE (optional)
  233.                   environment variables to locate the PCBOARD.SYS and
  234.                   PCBOARD.DAT files.
  235.                3. It will look in the current subdirectory where ULPTEST was
  236.                   started from for the PCBOARD.SYS and PCBOARD.DAT files.
  237.                4. It checks DSZPORT environment variable for the comm port
  238.                   information.
  239.  
  240.            Discovered that ULP and ULPTEST were not including GIF files in the
  241.            byte counts, making the @BYTE@ variable incorrect for GIFs and
  242.            archives with nested GIF files. Fixed.
  243.  
  244.            Fixed a bug where ULPTEST would not properly count the number of
  245.            executable duplicates, thereby skewing the percentages. (I think
  246.            this bug only affected ULP's internal duplication system).
  247.  
  248.            ULPTEST did not properly handle what PCBoard was passing for 115,200
  249.            baud in the 5 character space allocated in PCBOARD.SYS for the DTE
  250.            baud rate. Fixed.
  251.  
  252.            Mike Cocke is now a reseller of my shareware products, and can
  253.            accept credit card registrations. Please see the REGISTER.FRM file
  254.            for more information.
  255.  
  256. 1.02     - In an effort to further improve ULP's already frugal memory usage,
  257. (10/7/93)  the internal database buffer size is now user selectable. Three
  258.            sizes are available for optimum database speed and memory usage:
  259.            2.5K, 5K and 10K. The smallest should be used for small databases
  260.            (less than 1 meg) or in severe memory conditions. The largest should
  261.            prove *slightly* faster for large databases (greater than 3 megs).
  262.            Previous versions of ULP had the database buffer hard-coded to 10K.
  263.            (This buffer is used only for internal database users; no buffer is
  264.            allocated when ZDCS is used).
  265.  
  266.            Changed swapping code to what appears to be a more stable and
  267.            compatible routine. In addition, an additional 25K of memory is now
  268.            available with swapping enabled.
  269.  
  270.            Since ULPTEST fast and normal modes do not repack archives, the BBS
  271.            ad checking was not enabled. This posed other problems, such as
  272.            inaccurate duplication levels due to the BBS ads being included in
  273.            the statistics. ULPTEST fast and normal modes now perform BBS ad
  274.            checking but do not remove the ads until ULP.EXE reprocesses the
  275.            file in the event.
  276.  
  277.            Argh! Under certain circumstances, ULPTEST would create an archive
  278.            of the same name as being tested, except with the extension .ULP,
  279.            containing only a comment.
  280.  
  281.            ULPSM would not allow a non-zero errorlevel to be configured for a
  282.            GIF file checker. Fixed.
  283.  
  284.            With some help from the Fidonet C echo, I was able to fix my FOSSIL
  285.            code for the Microsoft compiler, and have switched ULPTEST back to
  286.            Microsoft C 7.0.
  287.  
  288.            Updated my direct comm libraries to the latest version.
  289.  
  290. 1.01     - The "error disposition" and "virus disposition" functions now have a
  291. (9/22/93)  third option: (K)eep. When (K)eep is selected, ULP will keep the
  292.            defective uploads, but will not rename them. Note that selecting
  293.            (K)eep prevents the use of ULP's override mode, since override mode
  294.            keys off of the file extension that (R)ename produces. However, the
  295.            purpose of the (K)eep function is to allow systems to more easily
  296.            retain a rejected file.
  297.  
  298.            The "insert information line" flag has been removed from ULPSM. ULP
  299.            and ULPTEST will now insert a line only if one is defined, giving
  300.            the increased flexibility to add an archive info line, but not a GIF
  301.            info line, vice versa or both.
  302.  
  303.            Added a new function to ULPSM's description processing menu: "Insert
  304.            lack of description line". By setting this to 'Y', ULP.EXE will move
  305.            files that have no description to the destination area, inserting
  306.            the description line "No description available". Setting this to 'N'
  307.            operates in the same manner as previous versions, where the file is
  308.            not moved.
  309.  
  310.            ULPSM will also accept an environment variable, defined using the
  311.            %VARIABLE% convention DOS uses, in the work subdirectory field. Note
  312.            that the environment variable must still conform to the requirements
  313.            for the work directory paremeter (trailing backslash, path length,
  314.            etc.).
  315.  
  316.            Increased the maximum allowable number of description lines to 60,
  317.            to match PCBoard 15's limit. Note that setting the limit higher will
  318.            use more memory in ULP and ULPTEST.
  319.  
  320.            Extended ULPDB's segmented sorting algorithm to allow a complete
  321.            recompile of a duplication database of up to 128 megs in size (I had
  322.            one ULP user creeping up on the previous limit of 8 megs in size).
  323.  
  324.            Prior to this release, GIF file testing within ULP could not be
  325.            disabled; ULP would always detect the GIF file and attempt to test
  326.            it. It is now possible to disable GIF detection and testing entirely
  327.            if all minimum image parameters are set to 0 and the GIF file tester
  328.            command line is blanked out.
  329.  
  330.            Removed the bomb archive checking code in ULP and ULPTEST in favor
  331.            of the improved disk space checking routine. Previously, ULP and
  332.            ULPTEST would fail an archive if a file contained within was over
  333.            the hard-coded limit of 5 megabytes in size; this is no longer the
  334.            case (unless there is insufficient disk space to decompress the
  335.            archive).
  336.  
  337.            Due to the ever-increasing memory requirements of SCAN, an example
  338.            F-PROT command line has been added to the default ULP configuration
  339.            file for those who wish to change virus testers, or simply want the
  340.            extra safety of two virus testers.
  341.  
  342.            ULPTEST slow mode was not following the archiving flags for nested
  343.            archives and nested SFX archives. ULPTEST also did not detect ZIP
  344.            -AV stamps or ARJ security envelopes (this was by design when only
  345.            normal and fast modes were available; I forgot to install it when
  346.            slow mode was added).
  347.  
  348.            ULPSM would not allow numerals to be included in the special case
  349.            file extensions. Fixed so all valid filename characters are
  350.            accepted.
  351.  
  352.            Finally tracked down a long-standing bug that would process nested
  353.            archives twice under certain circumstances.
  354.  
  355.            Fixed a problem where the privileged user list handling wasn't
  356.            working exactly as planned when ULPTEST was run in normal or fast
  357.            modes.
  358.  
  359.            Fixed a problem where ULPTEST normal and fast modes would not detect
  360.            that the same file uploaded twice between events were duplicates.
  361.  
  362.            ULPSM would erase the unpacking command line in the archivers entry
  363.            screen if the pack command was edited. This error also produced
  364.            archiving errors if the command line extended to within 3 characters
  365.            of the end of the packing command line field. Fixed.
  366.  
  367.            Cleaned up a few "Divide by zero" errors that would appear under
  368.            some conditions.
  369.  
  370. 1.00     - First non-beta production release.
  371. (8/28/93)
  372.  
  373. 0.91ß through 0.99ß - Beta test versions...
  374.  
  375. 0.90α/A through 0.90α/I - Alpha test versions...
  376.